package com.dier.webservices.restful.enumerador;

public enum GeneroEnum {
	
	SIN_GENERO		(-1,"Sin genero"),
	ACCION			(0,"Accion"),
	AVENTURA		(1,"Aventura"),
	CIENCIA_FICCION	(2,"Ciencia Ficcion"),
	COMEDIA			(3,"Comedia"),
	DOCUMENTAL		(4,"Documental"),
	DRAMA			(5,"Drama"),
	FANTASIA		(6,"Fantasia"),
	MUSICAL			(7,"Musical"),
	SUSPENSE		(8,"Suspense"),
	TERROR			(9,"Terror");

	private Integer id;
	private String descripcion;

	private GeneroEnum(Integer id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	/**
	 * Obtiene el genero mediante el identificador
	 * @param id
	 * @return Si coincide devuelbe la GeneroEnum correspondiente,
	 * 		   si no devolvera SIN_GENERO
	 */
	public GeneroEnum getGenero(Integer id){
		for (GeneroEnum genero : GeneroEnum.values()) {
			if (genero.getId().equals(id)) {
				return genero;
			}
		}
		return SIN_GENERO;
	}	
}
